//使用gcc编译器来编译代码

//#include "test.h"
#define M 100


// int main()
// {
//     struct S s;
//     int max = M;
//     printf("%d\n",max);
//     return 0;
// }

// int main()
// {
//     printf("%d\n",M);
// #undef MAX
//     printf("%d\n",M);
//     return 0;
// }

// int main()
// {
//     int arr[sz];
//     int i = 0;
//     for(i=0;i<sz;i++)
//     {
//         arr[i] = i;
//     }
//     for(i=0;i<sz;i++)
//     {
//         printf("%d ",arr[i]);
//     }
//     return 0;
// }

//#define PRINT 1
// int main()
// {
// #ifdef PRINT
//     printf("hehe\n"); 
// #endif
//      return 0;
// }

#include "test.h"
#include "test.h"
// #include "test.h"
// #include "test.h"
// #include "test.h"
// int main()
// {
 
//  return 0;
// }

int main() {
    printf("原始行: %d, 文件: %s\n", __LINE__, __FILE__);
    
#line 100 "debug.c"
    printf("重置后行: %d, 文件: %s\n", __LINE__, __FILE__);  // 输出：101, debug.c
    
    return 0;
}